package com.viajero.movil;


import com.viajero.movil.dbviajero.ViajeroSQLiteHelper;
import com.viajero.movil.dominio.Viajero;
import com.viajero.movil.negocio.ViajeroNeg;

import android.R.layout;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Layout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CheckedTextView;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Toast;

public class EnviarRecomendacionTaxiActivity extends Activity implements OnClickListener {

	Viajero viajero;
	ViajeroNeg vNeg;
	ViajeroSQLiteHelper vdb;
	
	Button btnSeleccionados;
	Button btnTodos;
	
	ListView lvContactos;
	CheckBox cboTodos;
	
	Viajero contactos[];
	
	
	Intent iMenu;
	Bundle bund;
		
	int count;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.enviar_recomendacion_taxi);
		
		initComponents();
	}
	
	public void initComponents(){
		btnSeleccionados = (Button)findViewById(R.id.btnEnviarSeleccionados);
		btnTodos = (Button)findViewById(R.id.btnEnviarTodos);
		
		lvContactos = (ListView)findViewById(R.id.listView1);
		
		viajero = new Viajero();
		vNeg = new ViajeroNeg();
		vdb = new ViajeroSQLiteHelper(this);
		
		count = 0;
		
		bund = getIntent().getExtras();
		viajero.setUsuario(bund.getString("usuario"));
		contactos = vNeg.listarContactos(vdb, viajero);
		
		String Nombres[] = new String[contactos.length];
		for(int i = 0; i<contactos.length;i++){
			Nombres[i] = contactos[i].getNombre()+" "+contactos[i].getApellido(); 
		}
		
		ArrayAdapter<String> aCon = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice,Nombres);
		lvContactos.setAdapter(aCon);
		
		btnSeleccionados.setOnClickListener(this);
		btnTodos.setOnClickListener(this);
		
		lvContactos.setOnItemClickListener(new OnItemClickListener() {

				@Override
				public void onItemClick(AdapterView<?> arg0, View vi, int pos,
						long arg3) {
					// TODO Auto-generated method stub
					CheckedTextView cbo = (CheckedTextView)vi;
					if(!cbo.isChecked()){
						cbo.setChecked(true);
						count++;
					}else{
						cbo.setChecked(false);
						count--;
					}
				}
			});
	}

	@Override
	public  void onClick(View arg0) {
		// TODO Auto-generated method stub
		switch (arg0.getId()) {
		case R.id.btnEnviarSeleccionados:
			/*Intent iSend = new Intent(android.content.Intent.ACTION_SEND);
			iSend.setType("plain/text");
			iSend.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"yoe_mcv@hotmail.com","rick_duardo@hotmail.com","c.martinyoe@gmail.com"});
			iSend.putExtra(android.content.Intent.EXTRA_SUBJECT, "Recomendacion de Taxi");
			iSend.putExtra(android.content.Intent.EXTRA_TEXT, "Taxista: Juan Perez\nEmpresa: Alo Taxi\nComentario:\n");
			startActivity(iSend);*/
			//lvContactos.getCheckItemIds();
			if(count!=0){
				Toast.makeText(this, "Su recomendacion fue enviada con exito", Toast.LENGTH_LONG).show();
				iMenu = new Intent(this,MenuViajeroActivity.class);
				iMenu.putExtras(bund);
				startActivity(iMenu);
				finish();
			}else{
				Toast.makeText(this, "Porfavor seleccione al menos un contacto", Toast.LENGTH_SHORT).show();
			}
			break;

		case R.id.btnEnviarTodos:
			Toast.makeText(this, "Su recomendacion fue enviada con exito", Toast.LENGTH_LONG).show();
			iMenu = new Intent(this,MenuViajeroActivity.class);
			iMenu.putExtras(bund);
			startActivity(iMenu);
			finish();
			break;
		default:
			break;
		}
	}

	@Override
	public void onBackPressed() {
		// TODO Auto-generated method stub
	}

	
	
	}
